home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Whiteline: delta
/
whiteline CD Series - delta.iso
/
progtool
/
modula2
/
module
/
windowme.def
< prev
next >
Wrap
Text File
|
1995-11-25
|
4KB
|
53 lines
(******************************************************************************)
(* This MODULE is Public Domain. Copy me like a beast! *)
(* Christian Ledermann *)
(* Wölfelkofen 2 *)
(* 84166 Adlkofen *)
(******************************************************************************)
(* *)
(* Started: 20.12.92 03:54:30 *)
(* Version: 20.01.94 04:12:54 *)
(* *)
(******************************************************************************)
(* *)
(* Diese Software ist ohne jede Garantie. Ich verspreche *)
(* keinerlei Wartung und übernehme keine Verantwortung für Schäden die *)
(* durch die Benutzung dieses Programmes entstehen. *)
(* Jegliche Ersatzansprüche lehne ich ab. *)
(* *)
(******************************************************************************)
DEFINITION MODULE WindowMenue;
FROM SYSTEM IMPORT ADDRESS;
VAR MenuX,MenuY,MenuW,MenuH:INTEGER;
(*********************************************************************)
(* An dieser Position ist das WindowMenü installiert worden *)
(*********************************************************************)
PROCEDURE InstallMenu(WindowHandle : INTEGER; MenuTree:ADDRESS):BOOLEAN;
(*********************************************************************)
(* PROCEDURE um in einem (offenen) Fenster mit Handle WindowHandle *)
(* eine Menüzeile mit der ADDRESSe MenuTree zu installieren *)
(* Das Fenster muss(!) als Elemente mindestens Titel- und Infozeile *)
(* In der Infozeile wird das Menü installiert. *)
(* Portiert von c->M2 Orginal in ST-COMPUTER 9/90 *)
(* Achtung ! Nach jedem Window-Event (MOVEen,SIZEen)muß die Menüzeile*)
(* explizit wieder installiert werden, weil sonst das Menü irgendwo *)
(* bzw. genau da wo es zum ersten Male installiert wurde auftaucht *)
(* und das hat sehr seltsame Auswirkungen. *)
(* Genauso muss der Anwender selbst überwachen das wenn ein anderes *)
(* Fenster Getopt wird, oder das Fenster geschlossen wird die *)
(* Window-Menüzeile wieder ausgeschaltet wird! Da GEM immer nur eine *)
(* Menüzeile verwaltet muss bei einem Nebeneinander verschiedener *)
(* Menüzeilen je nach Bedarf umgeschaltet werden z.B durch *)
(* Mouse1Event+Mouse2Event in EventMultiple *)
(* wobei Mouse1Event das betreten der normalen Menüzeile überwacht *)
(* und Mouse2Event überwacht bei bedarf die Windowmenüzeile -> bei *)
(* betreten von Rechteck MenuX,MenuY,MenuW,MenuH erfolgt ein Aufruf *)
(* von MenuBar(Menutree,1) oder besser von InstallMenu. *)
(* Die beiben MouseEvents können sich ja gegenseitig umschalten... *)
(*********************************************************************)
END WindowMenue.